layui.use(['element', 'table', 'laytpl'], function () {
    var $ = layui.$,
        table = layui.table,
        layer = layui.layer;
    var tableIns = table.render({
        elem: '#demo'
        , id: "mytable"
        , url: '/checkoutrecords/list' //数据接口
        , page: true //开启分页
        , limit: 15
        , limits: [15, 30, 60, 100]
        , response: {
            statusName: 'code' //数据状态的字段名称，默认：code
            , statusCode: 200 //成功的状态码，默认：0
            , msgName: 'msg' //状态信息的字段名称，默认：msg
            , countName: 'total' //数据总数的字段名称，默认：count
            , dataName: 'rows' //数据列表的字段名称，默认：data
        }
        , cols: [[ //表头
            {type: 'checkbox'}
            , {title: '序号', type: 'numbers'}
            , {field: 'elderlyName', title: '老人姓名'}
            , {field: 'buildingNo', title: '入住楼'}
            , {field: 'roomNo', title: '入住房号'}
            , {field: 'bedNo', title: '入住床位'}
            , {
                field: 'checkOutCause', title: '退院原因', templet: function (d) {

                    switch (d.checkOutCause) {
                        case 0:return "自愿退院";
                        case 1: return"死亡";
                        case 2: return"其他原因";
                        case null:return "无"
                    }
                }
            }
            , {
                title: '出院时间', templet: function (d) {
                    return $.dateFormat(new Date(d.createdTime), "yyyy-MM-dd");
                }
            }
            /*     ,{title:'操作',toolbar:"#toolbar"}*/

        ]]
    });

    //工具条
    table.on("tool(test)", function (obj) {
        var data = obj.data; //获得当前行数据
        var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
        if ("delete" == layEvent) {
            location.href = "/checkoutrecords/delete?id=" + data.id;
        }
    });

    //批量删除
    $("#deleteAll").on('click', function () {
        var checkStatus = layui.table.checkStatus('mytable'); //test即为基础参数id对应的值
        if (checkStatus.data.length < 1) return false;
        var params = '';
        $.each(checkStatus.data, function (i, v) {
            params += "id=" + v.id + "&";
        })
        //删除
        location.href = "/checkoutrecords/delete?" + params;

    });

    /**
     * 搜索
     */
    $("#search").on('click', function () {
        var params = $("#search-form").serializeObject();
        tableIns.reload({
            where: params //设定异步数据接口的额外参数
        });
    });
    $("#reset").on('click', function () {
        tableIns.reload({
            where: {} //设定异步数据接口的额外参数
        });
    });

});